package com.bjpowernode.service;

import com.bjpowernode.handler.MyInintHandler;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Proxy;

public class MyApp {

    public static void main(String[] args) {


        //创建代理对象，使用Proxy

        //1、创建目标对象
        HelloService factory=new GoNeng();

        //2、创建InvocationHandler对象
        //创建InvocationHandler 对象
        InvocationHandler handler=new MyInintHandler(factory);

        //创建代理对象
        HelloService proxy= (HelloService) Proxy.newProxyInstance(
                factory.getClass().getClassLoader(),
                factory.getClass().getInterfaces(),
                handler
        );

        //通过代理对象执行方法调用
        float price= proxy.print("汪方晨");
        System.out.println("通过动态代理，调用方法:"+price);



    }


}
